package com.bdqn.tsyyds;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.test.context.junit4.SpringRunner;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;

@SpringBootTest
@RunWith(SpringRunner.class)
public class RedisTemplateTester {/*
    @Resource
    private StringRedisTemplate stringRedisTemplate; //操作字符串数据
    @Resource
    private RedisTemplate redisTemplate; //操作其他数据类型

    public void okokStringRedisTemplate() {
        stringRedisTemplate.opsForValue().set("test", "100", 60 * 10, TimeUnit.SECONDS);//向 redis里存入数据和设置缓存时间
        stringRedisTemplate.boundValueOps("test").increment(-1);//val 做-1 操作
        stringRedisTemplate.opsForValue().get("test");//根据 key 获取缓存中的 val
        stringRedisTemplate.boundValueOps("test").increment(1);//val +1
        stringRedisTemplate.getExpire("test");//根据 key 获取过期时间
        stringRedisTemplate.getExpire("test", TimeUnit.SECONDS);//根据 key 获取过期时间并换算成指定单位
        stringRedisTemplate.delete("test");//根据 key 删除缓存
        stringRedisTemplate.hasKey("546545");//检查 key 是否存在，返回 boolean 值
        stringRedisTemplate.opsForSet().add("red_123", "1", "2", "3");//向指定key中存放set集合
        stringRedisTemplate.expire("red_123", 1000, TimeUnit.MILLISECONDS);//设置过期时间
        stringRedisTemplate.opsForSet().isMember("red_123", "1");//根据key查看集合中是否存在指定数据
        stringRedisTemplate.opsForSet().members("red_123");//根据 key 获取 set 集合
    }

    public void okokredisTemplate() {
        redisTemplate.opsForValue(); //操作字符串
        redisTemplate.opsForHash(); //操作 hash
        redisTemplate.opsForList(); //操作 list
        redisTemplate.opsForSet(); //操作 set
        redisTemplate.opsForZSet(); //操作有序 set
    }

    @Test
    public void testString() {
        stringRedisTemplate.opsForValue().set("name", "czkt");
        Assert.assertEquals("czkt", stringRedisTemplate.opsForValue().get("name"));
    }*/
}
